export const DEFAULT_KEYBOARD_MAPPING = {
	Up: 26,
	Down: 22,
	Left: 4,
	Right: 7,
	B1: 11,
	B2: 13,
	B3: 28,
	B4: 24,
	L1: 18,
	R1: 15,
	L2: 12,
	R2: 14,
	S1: 42,
	S2: 40,
	L3: 19,
	R3: 51,
	A1: 0,
	A2: 0,
	A3: 0,
	A4: 0,
	E1: 0,
	E2: 0,
	E3: 0,
	E4: 0,
	E5: 0,
	E6: 0,
	E7: 0,
	E8: 0,
	E9: 0,
	E10: 0,
	E11: 0,
	E12: 0,
};

export const KEY_CODES = [
	{ label: 'None', value: 0x00 },
	{ label: 'Alt Left', value: 0xe2 },
	{ label: 'Alt Right', value: 0xe6 },
	{ label: 'Arrow Down', value: 0x51 },
	{ label: 'Arrow Left', value: 0x50 },
	{ label: 'Arrow Right', value: 0x4f },
	{ label: 'Arrow Up', value: 0x52 },
	{ label: 'Backquote (Grave/Tilde)', value: 0x35 },
	{ label: 'Backslash', value: 0x31 },
	{ label: 'Backspace', value: 0x2a },
	{ label: 'Bracket Left', value: 0x2f },
	{ label: 'Bracket Right', value: 0x30 },
	{ label: 'CapsLock', value: 0x39 },
	{ label: 'Comma', value: 0x36 },
	{ label: 'Control Left', value: 0xe0 },
	{ label: 'Delete', value: 0x4c },
	{ label: '0', value: 0x27 },
	{ label: '1', value: 0x1e },
	{ label: '2', value: 0x1f },
	{ label: '3', value: 0x20 },
	{ label: '4', value: 0x21 },
	{ label: '5', value: 0x22 },
	{ label: '6', value: 0x23 },
	{ label: '7', value: 0x24 },
	{ label: '8', value: 0x25 },
	{ label: '9', value: 0x26 },
	{ label: 'End', value: 0x4d },
	{ label: 'Enter', value: 0x28 },
	{ label: 'Equal', value: 0x2e },
	{ label: 'Escape', value: 0x29 },
	{ label: 'F1', value: 0x3a },
	{ label: 'F2', value: 0x3b },
	{ label: 'F3', value: 0x3c },
	{ label: 'F4', value: 0x3d },
	{ label: 'F5', value: 0x3e },
	{ label: 'F6', value: 0x3f },
	{ label: 'F7', value: 0x40 },
	{ label: 'F8', value: 0x41 },
	{ label: 'F9', value: 0x42 },
	{ label: 'F10', value: 0x43 },
	{ label: 'F11', value: 0x44 },
	{ label: 'F12', value: 0x45 },
	{ label: 'F13', value: 0x68 },
	{ label: 'F14', value: 0x69 },
	{ label: 'F15', value: 0x6a },
	{ label: 'F16', value: 0x6b },
	{ label: 'F17', value: 0x6c },
	{ label: 'F18', value: 0x6d },
	{ label: 'F19', value: 0x6e },
	{ label: 'F20', value: 0x6f },
	{ label: 'F21', value: 0x70 },
	{ label: 'F22', value: 0x71 },
	{ label: 'F23', value: 0x72 },
	{ label: 'F24', value: 0x73 },
	{ label: 'Insert', value: 0x49 },
	{ label: 'Home', value: 0x4a },
	{ label: 'Intl Backslash', value: 0x31 },
	{ label: 'A', value: 0x04 },
	{ label: 'B', value: 0x05 },
	{ label: 'C', value: 0x06 },
	{ label: 'D', value: 0x07 },
	{ label: 'E', value: 0x08 },
	{ label: 'F', value: 0x09 },
	{ label: 'G', value: 0x0a },
	{ label: 'H', value: 0x0b },
	{ label: 'I', value: 0x0c },
	{ label: 'J', value: 0x0d },
	{ label: 'K', value: 0x0e },
	{ label: 'L', value: 0x0f },
	{ label: 'M', value: 0x10 },
	{ label: 'N', value: 0x11 },
	{ label: 'O', value: 0x12 },
	{ label: 'P', value: 0x13 },
	{ label: 'Q', value: 0x14 },
	{ label: 'R', value: 0x15 },
	{ label: 'S', value: 0x16 },
	{ label: 'T', value: 0x17 },
	{ label: 'U', value: 0x18 },
	{ label: 'V', value: 0x19 },
	{ label: 'W', value: 0x1a },
	{ label: 'X', value: 0x1b },
	{ label: 'Y', value: 0x1c },
	{ label: 'Z', value: 0x1d },
	{ label: 'Meta Left', value: 0xe3 },
	{ label: 'Meta Right', value: 0xe7 },
	{ label: 'Minus', value: 0x2d },
	{ label: 'Numpad Slash', value: 0x54 },
	{ label: 'Numpad Asterisk', value: 0x55 },
	{ label: 'Numpad Minus', value: 0x56 },
	{ label: 'Numpad Plus', value: 0x57 },
	{ label: 'Numpad Enter', value: 0x58 },
	{ label: 'Numpad 1', value: 0x59 },
	{ label: 'Numpad 2', value: 0x5a },
	{ label: 'Numpad 3', value: 0x5b },
	{ label: 'Numpad 4', value: 0x5c },
	{ label: 'Numpad 5', value: 0x5d },
	{ label: 'Numpad 6', value: 0x5e },
	{ label: 'Numpad 7', value: 0x5f },
	{ label: 'Numpad 8', value: 0x60 },
	{ label: 'Numpad 9', value: 0x61 },
	{ label: 'Numpad 0', value: 0x62 },
	{ label: 'Numpad Period', value: 0x63 },
	{ label: 'Page Down', value: 0x4e },
	{ label: 'Page Up', value: 0x4b },
	{ label: 'Period', value: 0x37 },
	{ label: 'Quote', value: 0x34 },
	{ label: 'Semicolon', value: 0x33 },
	{ label: 'Shift Left', value: 0xe1 },
	{ label: 'Shift Right', value: 0xe5 },
	{ label: 'Slash', value: 0x38 },
	{ label: 'Space', value: 0x2c },
	{ label: 'Tab', value: 0x2b },
	{ label: 'Next Track', value: 0xe8 }, // (Scan Next Track)
	{ label: 'Prev Track', value: 0xe9 }, // (Scan Previous Track)
	{ label: 'Stop', value: 0xf0 }, // (Stop)
	{ label: 'Play/Pause', value: 0xf1 }, // (Play/Pause)
	{ label: 'Mute', value: 0xf2 }, // (Mute)
	{ label: 'Volume Up', value: 0xf3 }, // (Volume Increment)
	{ label: 'Volume Down', value: 0xf4 }, // (Volume Decrement)
];
